<?php
/**
 * This file is part of webman.
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author    walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link      http://www.workerman.net/
 * @license   http://www.opensource.org/licenses/mit-license.php MIT License
 */

/**
 * 基础库
 */
$basic = [
    'driver'      => 'mysql',
    'host'        => env('DB_HOST','127.0.0.1'),
    'port'        => env('DB_PORT',3306),
    'database'    => env('DB_DATABASE'),
    'username'    => env('DB_USERNAME'),
    'password'    => env('DB_PASSWORD'),
    'unix_socket' => '',
    'charset'     => 'utf8',
    'collation'   => 'utf8_unicode_ci',
    'prefix'      => env('DB_PREFIX','ma_'),
    'strict'      => true,
    'engine'      => null,
    'pool'        => [
        // 连接池配置，仅支持swoole/swow驱动
        'max_connections'    => 5, // 最大连接数
        'min_connections'    => 1, // 最小连接数
        'wait_timeout'       => 3,    // 从连接池获取连接等待的最大时间，超时后会抛出异常
        'idle_timeout'       => 60,   // 连接池中连接最大空闲时间，超时后会关闭回收，直到连接数为min_connections
        'heartbeat_interval' => 50, // 连接池心跳检测时间，单位秒，建议小于60秒
    ],
];

/**
 * 数据连接配置
 */
$defaultKey  = 'mysql';
$connections = \core\db\DbConfigManagerService::getConfig($basic, $defaultKey, true);
return [
    'default'     => $defaultKey,
    'connections' => $connections??[],
];
